
/*
  Nombre: BootHardware
  Par�metros: Void
  Regresa:  Void
  Descrici�n: Corre todas las inicializaciones del hardware
  Modificaci�nes
  Fecha:
  Nota:
*/
#include "PearlScopeV1.h"

void BootHardware(void){
  //configuracion de los pines
          pinMode(Rel_100x,OUTPUT);
          pinMode(Rel_10x,OUTPUT);
          pinMode(Rel_1x,OUTPUT);
          
  //Inicializaci�n de puertos (Reset values)
          digitalWrite(Rel_100x, LOW);
          digitalWrite(Rel_10x, LOW);
          digitalWrite(Rel_1x, LOW);
}


/*
  Nombre: SetAtenuation
  Par�metros: T_UWORD Atenuation /Atenuaci�n
  Regresa:  Void
  Descrici�n: REcibe el valor de atenuaci�n requerido
  Modificaci�nes
  Fecha: 25/11/12
  Nota: La atenuaci�n fue cambiada, ahora solo necesita activar 1 de las 3 posibles salidas digitales
  para activar 1 relevador que seleccione la resistencia para obtener una atenuaci�n.
*/

 void SetAtenuation(T_UWORD Atenuation){
            switch(Atenuation){
              case 100:
          digitalWrite(Rel_100x, HIGH);
          digitalWrite(Rel_10x, LOW);
          digitalWrite(Rel_1x, LOW);
                   break;
              case 10:
          digitalWrite(Rel_100x, LOW);
          digitalWrite(Rel_10x, HIGH);
          digitalWrite(Rel_1x, LOW);
                   break;
              case 1:
          digitalWrite(Rel_100x, LOW);
          digitalWrite(Rel_10x, LOW);
          digitalWrite(Rel_1x, HIGH);
                   break;
              default:
          digitalWrite(Rel_100x, HIGH);
          digitalWrite(Rel_10x, LOW);
          digitalWrite(Rel_1x, LOW);
                   break;
            }
      }

